#pragma once

#include "IShaderManager.h"


class CShaderManager: public IShaderManager
{
public:
	CShaderManager();
	virtual ~CShaderManager();

	virtual IShader* CreateShader(const char* name);
	virtual IShader* GetShader(const char* name) const;

private:
	CGcontext					m_CgContext;

	typedef std::map<string, IShader*> TShadersMap;
	TShadersMap m_shaders;
};